VB``锁键盘``

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:54:28
VB怎么通过命令锁键盘啊???谁知道???
别到网上复制一堆过来```我昨天看了1整天了``
对整个电脑锁定``
我编的是 屏幕锁 这样你们应该清楚点了吧``
就是ALT+F4 CTRL+ALT+DEL ……这些都不能用`

8楼的``你那个锁是可以锁`又简单``但是连鼠标都锁了```
EMAIL-1988caichao@163.com

我发到你的邮箱里了,有加注释。

我们常见一些导览系统或教学系统,会自动移动Mouse与Keyin字,而那个时候, 我们不管Keyin或动
Mouse都没有效,直到完成了导览系统的某个动作后才让使用者可以移动Mouse与做Keyin的动作;想做到这个,
要借重JournalPlayBack Hook

JournalPlayBack Hook,它和JournalRecord Hook合称Journal Hook,它们作用的范围是整个System,
也就是挂上这个Hook后,影响的层面不单是这个Process,而是所有的Process,而这两Hook又不用写在Dll
之中,所以很好用。

首先我们要知道由键盘和Mouse输入等的硬体讯息,会存到一个System Queue而后OS会到该System Queue
看有没有讯息在其中,若有则撷取出来,看目前Active的Window是谁而将讯息Post给它。而挂上
JournalRecord Hook时,当有讯息被撷取出来时,会先执行我们所设定的Hook Function(在vb中,一定要
放在.BAS档之中)。这可以做什麽事呢?

例如们可以Check整个系统是否有按了键盘或有没有移动Mouse(一般来说,KeyUp,KeyDown, MouseMove等
Event只有Form在Active 时才收得到,挂上JournalRecord hook后,执行Hook的thread便能收到所有这些
讯息)。再如,它既然能收到Keyboard、Mouse的讯息,那便可以将收到的讯息记录起来(记录於Memory或Disk
都可以),之后再依方才的顺序重新将讯息放送出来,可重新执行方才的动作(这不就是巨集的作法吗),或许
它叫JournalRecord便是这个原因。再来便是播放记录讯息的问题了,